select_widget (GtkInspectorWindow *iw,
GtkWidget *widget)
{
+ GtkInspectorWidgetTree *wt = GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree);
+ GtkTreeIter iter;
+
iw->selected_widget = widget;
gtk_notebook_set_current_page (GTK_NOTEBOOK (iw->top_notebook), 0);
- gtk_inspector_widget_tree_select_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree),
- G_OBJECT (widget));
+ if (!gtk_inspector_widget_tree_find_object (wt, G_OBJECT (widget), &iter))
+ gtk_inspector_widget_tree_scan (wt, gtk_widget_get_toplevel (widget));
+ gtk_inspector_widget_tree_select_object (wt, G_OBJECT (widget));
}
static void